Automatic Parallelization Using AutoFutures

نویسندگان

  • Korbinian Molitorisz
  • Jochen Schimmel
  • Frank Otto
چکیده

Practically all new computer systems are parallel. The minds of the majority of software engineers are not, and most of existing source code is still sequential. Within only a few years, multicore processors changed the system landscape, but the competence to reengineer for computer systems of today is shared among a small community of software engineers. In this paper we present AutoFuture, an approach that automatically identifies parallelizable locations in sequential source code and reengineers them for multicore. This approach demands minimal change to sequential source code. AutoFutures make parallel code easy to understand and increase the acceptance of parallel software.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatic Parallelization of Restricted C Programs using Pointer Analysis

This paper describes a restriction on pointer usage in C language for parallelism extraction by an automatic parallelizing compiler. By rewriting programs to satisfy the restriction, automatic parallelization using flow-sensitive, context-sensitive pointer analysis on an 8 cores SMP server achieved 3.80 times speedup for SPEC2000 art, 6.17 times speedup for SPEC2006 lbm and 5.14 times speedup f...

متن کامل

Automatic Parallelization of Finite Element Cfd Code Using Hpc Middleware

Computational fluid analysis requires huge amounts of computational resources. However, for the usual developer, parallelization is difficult as it requires special programming skills. In this study, the “HPC Middleware” is employed, which supports parallelization and optimizations for easily developing parallel code. The parallel efficiency of the developed code is also discussed.

متن کامل

Effectiveness of Global Analysis in Strict Independence-Based Automatic Parallelization

This paper presents a study of the effectiveness of global analysis in the parallelization of logic programs using strict independence. A number of well-known approximation domains are selected and tlieir usefulness for the application in hand is explained. Also, methods for using the information provided by such domains to improve parallelization are proposed. Local and global analyses are bui...

متن کامل

An Overview of OpenMP based Automatic Parallelization Tools

In the fast paced world today, computer programmers are required to know everything about speeding up and optimizing an application. Since the barriers for speeding up sequential code have been reached, we now have to find other options. And this is where parallel programs come into picture. A programmer thus has to learn how to parallelize code and would require a comprehensive understanding o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012